import request from '@/config/axios'

// 作者 VO
export interface CreatorVO {
  id: number // 主键
  userId: string // 用户ID
  secUid: string // 作者sec_uid
  uniqueId: string // 其他唯一ID
  userShortId: string // 抖音账号
  nickname: string // 昵称
  signature: string // 签名
  userAge: number // 年龄
  avatar: string // 头像
  province: string // 省
  city: string // 市
  country: string // 国家
  schoolName: string // 学校
  ipLocation: string // IP属地:广东
  gender: string // 性别
  mixCount: number // 合集数量
  followingCount: number // 关注数量
  maxFollowerCount: number // 最高粉丝数量
  followerCount: number // 粉丝数量
  totalFavorite: number // 获赞数量
  awemeCount: number // 作品数量
  favoriteCount: number // 喜欢数量
}

// 作者 API
export const CreatorApi = {
  // 查询作者分页
  getCreatorPage: async (params: any) => {
    return await request.get({ url: `/douyin/creator/page`, params })
  },

  // 查询作者详情
  getCreator: async (id: number) => {
    return await request.get({ url: `/douyin/creator/get?id=` + id })
  },

  // 新增作者
  createCreator: async (data: CreatorVO) => {
    return await request.post({ url: `/douyin/creator/create`, data })
  },

  // 修改作者
  updateCreator: async (data: CreatorVO) => {
    return await request.put({ url: `/douyin/creator/update`, data })
  },

  // 删除作者
  deleteCreator: async (id: number) => {
    return await request.delete({ url: `/douyin/creator/delete?id=` + id })
  },

  // 导出作者 Excel
  exportCreator: async (params) => {
    return await request.download({ url: `/douyin/creator/export-excel`, params })
  }
}